package com.clstu.staticmathod_;

public class StaticMathod {
    public static void main(String[] args) {
        Student jack = new Student("jack");
        Student mary = new Student("jack");
        Student jack2 = new Student("jack");
        Student jack3= new Student("jack");
        //Student.showFee();//调用类方法是可以无需创建对象，用类名调用
                   //类变量也一样，都是属于这个类，不属于任何方法
        jack.showFee();
    }
}
class Student{
    private String name;
    private static double fee;
    public Student(String name){//统计学费
        this.name=name;
        payFee(300);
    }
    public void payFee(double fee){
        this.fee+=fee;
    }
    public static void showFee(){//方法只能调用类变量或者类方法，且不能用this，super调用
                                 //要调用类变量可以用类名.变量名调用
        System.out.println("总学费"+fee);
        //System.out.println("总学费"+this.fee);这个写法是错误的，类方法中不能出现this或者super，

        System.out.println("总学费"+Student.fee);//这个是对的，可以用类名调用类变量
    }
}